import type { GeneratedEtsLibFile } from "../../types/generated";

export const FILE: GeneratedEtsLibFile = {
  path: 'ets/component/list.d.ts',
  content: "/*\n * Copyright (c) 2021-2023 Huawei Device Co., Ltd.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @file\n * @kit ArkUI\n */\n/**\n * Declare scroll status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 7\n */\n/**\n * Declare scroll status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * Declare scroll status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * Declare scroll status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ndeclare enum ScrollState {\n    /**\n     * Not activated.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Not activated.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Not activated.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Idle state. Triggered when the scroll state returns to idle, and when the controller's\n     * non-animated methods are used to control the scroll.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Idle,\n    /**\n     * Scrolling status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Scrolling status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Scrolling status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Scrolling state. Triggered when the list is dragged with the finger,\n     * when the scrollbar is dragged, or when the mouse scroll wheel is used.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Scroll,\n    /**\n     * Drag status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Drag status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Drag status.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Inertial scrolling state.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Fling\n}\n/**\n * Declare list item alignment status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * Declare list item alignment status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * Declare list item alignment status\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ndeclare enum ListItemAlign {\n    /**\n     * Start position in the direction of cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Start position in the direction of cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * The list items are packed toward the start edge of the <em>List</em> component along the cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Start,\n    /**\n     * Center position in the direction of cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Center position in the direction of cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * The list items are centered in the <em>List</em> component along the cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Center,\n    /**\n     * End position in the direction of cross axis\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * End position in the direction of cross axis\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * The list items are packed toward the end edge of the <em>List</em> component along the cross axis.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    End\n}\n/**\n * Declare list item group area\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 12\n */\ndeclare enum ListItemGroupArea {\n    /**\n     * The edge of the viewport is in the position of <em>none</em>.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    NONE = 0,\n    /**\n     * The edge of the viewport is in the position of a list item.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    IN_LIST_ITEM_AREA = 1,\n    /**\n     * The edge of the viewport is in the position of a header.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    IN_HEADER_AREA = 2,\n    /**\n     * The edge of the viewport is in the position of a footer.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    IN_FOOTER_AREA = 3\n}\n/**\n * Declare item group sticky style.\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * Declare item group sticky style.\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * Declare item group sticky style.\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ndeclare enum StickyStyle {\n    /**\n     * The header and footer of each item group will not be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * The header and footer of each item group will not be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * In the ListItemGroup component, the header is not pinned to the top,\n     * and the footer is not pinned to the bottom.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    None = 0,\n    /**\n     * The header of each item group will be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * The header of each item group will be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * In the ListItemGroup component, the header is pinned to the top,\n     * and the footer is not pinned to the bottom.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Header = 1,\n    /**\n     * The footer of each item group will be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * The footer of each item group will be pinned.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * In the <em>ListItemGroup</em> component, the footer is pinned to the bottom,\n     * and the header is not pinned to the top.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    Footer = 2\n}\n/**\n * Declare limited position when scroll end.\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 10\n */\n/**\n * Declare limited position when scroll end.\n *\n * @enum { number }\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 11\n */\ndeclare enum ScrollSnapAlign {\n    /**\n     * Default no item scroll snap alignment effect. When scroll end,\n     * list item will stop without limit.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * No alignment. This is the default value.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    NONE = 0,\n    /**\n     * The first item in view will be aligned at the start of list.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * The first item in the view is aligned at the start of the list.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>When the list hits the end, the items at the end must be completely displayed.\n     * In this case, the items at the start may not be aligned.\n     * </p>\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    START = 1,\n    /**\n     * The middle item in view will be aligned at the center of list.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * The middle items in the view are aligned in the center of the list.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>The top and end items can be aligned in the center of the list.\n     * In this case, a blank area may result, and the first or last item is aligned to the center of the list.\n     * </pr>\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    CENTER = 2,\n    /**\n     * The last item in view will be aligned at the end of list.\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * The last item in the view is aligned at the end of the list.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>When the list hits the start, the items at the start must be completely displayed.\n     * In this case, the items at the end may not be aligned.\n     * </p>\n     *\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    END = 3\n}\n/**\n * Defines a UIListEvent which is used to set different common event to target component.\n *\n * @extends UIScrollableCommonEvent\n * @interface UIListEvent\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 19\n */\ndeclare interface UIListEvent extends UIScrollableCommonEvent {\n    /**\n     * Set or reset the callback which is triggered when the List will scroll.\n     *\n     * @param { OnWillScrollCallback | undefined } callback - The callback will be triggered when the List will scroll.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 19\n     */\n    setOnWillScroll(callback: OnWillScrollCallback | undefined): void;\n    /**\n     * Set or reset the callback which is triggered when List view did scroll.\n     *\n     * @param { OnScrollCallback | undefined } callback - callback function, triggered when the List view did scroll.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 19\n     */\n    setOnDidScroll(callback: OnScrollCallback | undefined): void;\n    /**\n     * Set or reset the callback which is triggered when the start, end, or center positions of the display change.\n     *\n     * @param { OnListScrollIndexCallback | undefined } callback - callback function, triggered when the\n     *     start, end, or center positions of the display change.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 19\n     */\n    setOnScrollIndex(callback: OnListScrollIndexCallback | undefined): void;\n    /**\n     * Set or reset the callback which is triggered when the list visible content changes.\n     *\n     * @param { OnScrollVisibleContentChangeCallback | undefined } callback - callback function, triggered when\n     *     the list visible content changes.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 19\n     */\n    setOnScrollVisibleContentChange(callback: OnScrollVisibleContentChangeCallback | undefined): void;\n}\n/**\n * Defines the close swipe action options.\n *\n * @interface CloseSwipeActionOptions\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @since 11\n */\n/**\n * Defines the close swipe action options.\n *\n * @interface CloseSwipeActionOptions\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 12\n */\ndeclare interface CloseSwipeActionOptions {\n    /**\n     * Called after collapse animation completed.\n     *\n     * @type { ?function }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Triggered after the collapse animation is complete.\n     *\n     * @type { ?function }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    onFinish?: () => void;\n}\n/**\n * Defines the visible list content info.\n *\n * @interface VisibleListContentInfo\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 12\n */\ndeclare interface VisibleListContentInfo {\n    /**\n     * Index of the list item or list item group in the list display area.\n     *\n     * @type { number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    index: number;\n    /**\n     * Position of the top or bottom edge of the viewport in the\n     * list item group to which the edge is located, if applicable.\n     *\n     * @type { ?ListItemGroupArea }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    itemGroupArea?: ListItemGroupArea;\n    /**\n     * Index of the starting or ending list item in the list\n     * item group to which the top or bottom edge of the viewport is located.\n     *\n     * @type { ?number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    itemIndexInGroup?: number;\n}\n/**\n * Called when a child component enters or leaves the list display area.\n *\n * @typedef {function} OnScrollVisibleContentChangeCallback\n * @param {number} start - Information about the currently displayed first list item or list item group.\n * @param {number} end - Information about the currently displayed last list item or list item group.\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 12\n */\ndeclare type OnScrollVisibleContentChangeCallback = (start: VisibleListContentInfo, end: VisibleListContentInfo) => void;\n/**\n * Defines the callback type used in onScrollIndex.\n *\n * @typedef {function} OnListScrollIndexCallback\n * @param {number} start - the first index in visible content.\n * @param {number} end - the last index in visible content.\n * @param {number} center - the center index in visible content.\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 19\n */\ndeclare type OnListScrollIndexCallback = (start: number, end: number, center: number) => void;\n/**\n * @extends Scroller\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @since 11\n */\n/**\n * @extends Scroller\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @atomicservice\n * @since 12\n */\ndeclare class ListScroller extends Scroller {\n    /**\n     * Gets the size and position of a ListItem in a ListItemGroup.\n     *\n     * @param { number } index - Index of the ListItemGroup in List.\n     * @param { number } indexInGroup - Index of the ListItem in ListItemGroup.\n     * @returns { RectResult } Returns the size and position.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Obtains the size of a list item in a list item group and its position relative to the list.\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- The value of <em>index</em> must be the index of a child component visible in the display area.\n     * Otherwise, the value is considered invalid.\n     * <br>- The child component for which <em>index</em> is set must be a list item group. Otherwise,\n     * the <em>index </em>value is considered invalid.\n     * <br>- The value of <em>indexInGroup</em> must be the index of a list item in the list item group\n     * visible in the display area. Otherwise, the value is considered invalid.\n     * <br>- When <em>index</em> or <em>indexInGroup</em> is set to an invalid value, the returned size and position are both <em>0</em>.\n     * </p>\n     *\n     * @param { number } index - Index of the list item group in the list.\n     * @param { number } indexInGroup - Index of the list item in the list item group.\n     * @returns { RectResult } - Size of the list item in the list item group and its position relative to the list.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    getItemRectInGroup(index: number, indexInGroup: number): RectResult;\n    /**\n     * Called when sliding to the specified index in specified ListItemGroup.\n     *\n     * @param { number } index - Index of the ListItemGroup in List.\n     * @param { number } indexInGroup - Index of the ListItem in ListItemGroup.\n     * @param { boolean } smooth - If true, scroll to index item with animation. If false, scroll to index item without animation.\n     * @param { ScrollAlign } align - Sets the alignment mode of a specified index.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Scrolls to the specified list item in the specified list item group.\n     *\n     * @param { number } index - Index of the target list item group in the current container.\n     * <br><em>NOTE</em>\n     * <br>If the value set is a negative value or greater than the maximum index of the items in the container,\n     * the value is deemed abnormal, and no scrolling will be performed.\n     * @param { number } indexInGroup - Index of the target list item in the list item group specified by <em>index</em>.\n     * <br><em>NOTE</em>\n     * <br>If the value set is a negative value or greater than the maximum index of the items in the list item group,\n     * the value is deemed abnormal, and no scrolling will be performed.\n     * @param { boolean } smooth - Whether to enable the smooth animation for scrolling to the item with the specified index.\n     * The value <em>true</em> means to enable that the smooth animation, and <em>false</em> means the opposite.<br>Default value: <em>false</em>\n     * @param { ScrollAlign } align - How the list item to scroll to is aligned with the container.<br>Default value: <em>ScrollAlign.START</em>\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    scrollToItemInGroup(index: number, indexInGroup: number, smooth?: boolean, align?: ScrollAlign): void;\n    /**\n     * Collapse all listItem.\n     *\n     * @param { CloseSwipeActionOptions } options - Options of close Swipe items.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Collapses the list items in the EXPANDED state and sets callback events.\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- A <em>ListScroller</em> must be bound to the <em>List</em> component.\n     * </p>\n     *\n     * @param { CloseSwipeActionOptions } options - Callback events for collapsing list items in the EXPANDED state.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - Controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    closeAllSwipeActions(options?: CloseSwipeActionOptions): void;\n    /**\n     * Obtains the index information of the child component at the specified coordinates.\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- If the provided value of <em>x</em> or <em>y</em> is invalid,\n     * the returned VisibleListContentInfo object has the <em>index</em> property set to <em>-1</em>,\n     * and both <em>itemGroupArea</em> and <em>itemIndexInGroup</em> are <em>undefined</em>.\n     * </p>\n     *\n     * @param { number } x - X-coordinate, in vp.\n     * @param { number } y - Y-coordinate, in vp.\n     * @returns { VisibleListContentInfo } Index information of the child component at the specified coordinates.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes:\n     * <br> 1. Mandatory parameters are left unspecified.\n     * <br> 2. Incorrect parameters types.\n     * <br> 3. Parameter verification failed.\n     * @throws { BusinessError } 100004 - The controller not bound to component.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 14\n     */\n    getVisibleListContentInfo(x: number, y: number): VisibleListContentInfo;\n}\n/**\n * Defines the options of the <em>List</em> component.\n *\n * <p><strong>NOTE</strong>:\n * <br>- The default value of the universal attribute clip is <em>true</em> for the <em>List</em> component.\n * </p>\n *\n * @interface ListOptions\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 18\n */\ninterface ListOptions {\n    /**\n     * Set initialIndex.\n     *\n     * @type { ?number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set initialIndex.\n     *\n     * @type { ?number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set initialIndex.\n     *\n     * @type { ?number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set initialIndex.\n     *\n     * @type { ?number }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Index of the item to be displayed at the start when the list is initially loaded.\n     * Anonymous Object Rectification.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>If the set value is a negative number or is greater than the index of the last item in the list,\n     * the value is invalid. In this case, the default value will be used.\n     * </p>\n     *\n     * @type { ?number }\n     * @default 0\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    initialIndex?: number;\n    /**\n     * Set space.\n     *\n     * @type { ?(number | string) }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set space.\n     *\n     * @type { ?(number | string) }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set space.\n     *\n     * @type { ?(number | string) }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set space.\n     *\n     * @type { ?(number | string) }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Spacing between list items along the main axis.\n     * Anonymous Object Rectification.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>If this parameter is set to a negative number or a value greater than or equal to the length of the list content area, the default value is used.\n     * <br>If this parameter is set to a value less than the width of the list divider, the width of the list divider is used as the spacing.\n     * <br> Child components of <em>List</em> whose <em>visibility</em> attribute is set to <em>None</em> are not displayed,\n     * but the spacing above and below them still takes effect.\n     * </p>\n     *\n     * @type { ?(number | string) }\n     * @default 0\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    space?: number | string;\n    /**\n     * Set scroller.\n     *\n     * @type { ?Scroller }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set scroller.\n     *\n     * @type { ?Scroller }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set scroller.\n     *\n     * @type { ?Scroller }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set scroller.\n     *\n     * @type { ?Scroller }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Scroller, which can be bound to scrollable components.\n     * Anonymous Object Rectification.\n     *\n     * <p><strong>NOTE</strong>\n     * <br>The scroller cannot be bound to other scrollable components.\n     * </p>\n     *\n     * @type { ?Scroller }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    scroller?: Scroller;\n}\n/**\n * The list interface is extended.\n *\n * @interface ListInterface\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 7\n */\n/**\n * The list interface is extended.\n *\n * @interface ListInterface\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * The list interface is extended.\n *\n * @interface ListInterface\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * The list interface is extended.\n *\n * @interface ListInterface\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ninterface ListInterface {\n    /**\n     * Called when interface data is called.\n     *\n     * @param { object } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when interface data is called.\n     *\n     * @param { object } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when interface data is called.\n     *\n     * @param { object } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Called when interface data is called.\n     *\n     * @param { object } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Called when interface data is called.\n     * Anonymous Object Rectification.\n     *\n     * @param { ListOptions } [options] - list options\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    (options?: ListOptions): ListAttribute;\n}\n/**\n * Defines the divider style of the list or list item group.\n *\n * @interface ListDividerOptions\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 18\n */\ndeclare interface ListDividerOptions {\n    /**\n     * Set strokeWidth.\n     *\n     * @type { Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set strokeWidth.\n     *\n     * @type { Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set strokeWidth.\n     *\n     * @type { Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set strokeWidth.\n     *\n     * @type { Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Width of the divider.\n     * Anonymous Object Rectification.\n     *\n     * @type { Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    strokeWidth: Length;\n    /**\n     * Set color.\n     *\n     * @type { ?ResourceColor }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set color.\n     *\n     * @type { ?ResourceColor }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set color.\n     *\n     * @type { ?ResourceColor }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set color.\n     *\n     * @type { ?ResourceColor }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Color of the divider.\n     * Anonymous Object Rectification.\n     *\n     * @type { ?ResourceColor }\n     * @default 0x08000000\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    color?: ResourceColor;\n    /**\n     * Set startMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set startMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set startMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set startMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Distance between the divider and the start edge of the list.\n     * Anonymous Object Rectification.\n     *\n     * @type { ?Length }\n     * @default 0vp\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    startMargin?: Length;\n    /**\n     * Set endMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Set endMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Set endMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Set endMargin.\n     *\n     * @type { ?Length }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Distance between the divider and the end edge of the list.\n     * Anonymous Object Rectification.\n     *\n     * @type { ?Length }\n     * @default 0vp\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    endMargin?: Length;\n}\n/**\n * @extends CommonMethod<ListAttribute>\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 7\n */\n/**\n * @extends CommonMethod<ListAttribute>\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * @extends CommonMethod<ListAttribute>\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * @extends ScrollableCommonMethod<ListAttribute>\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ndeclare class ListAttribute extends ScrollableCommonMethod<ListAttribute> {\n    /**\n     * Called when need to decide how much lanes the list will show.\n     *\n     * @param { number | LengthConstrain } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when need to decide how much lanes the list will show.\n     *\n     * @param { number | LengthConstrain } value\n     * @param { Dimension } gutter\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets the number of columns or rows in the list. If the value is set to the gutter type, it indicates the gap between columns.\n     * It takes effect when the number of columns is greater than 1.\n     *\n     * @param { number | LengthConstrain } value - Number of columns or rows in the list.<br>Default value: <em>1</em>\n     * @param { Dimension } gutter - Gap between columns.<br>Default value: <em>0</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    lanes(value: number | LengthConstrain, gutter?: Dimension): ListAttribute;\n    /**\n     * Called when need to decide how to align lanes in the direction of the cross axis.\n     *\n     * @param { ListItemAlign } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when need to decide how to align lanes in the direction of the cross axis.\n     *\n     * @param { ListItemAlign } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Alignment mode of list items along the cross axis when the cross-axis width of the list is greater\n     * than the cross-axis width of list items multiplied by the value of lanes.\n     *\n     * @param { ListItemAlign } value - Alignment mode of list items along the cross axis.<br>Default value: <em>ListItemAlign.Start</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    alignListItem(value: ListItemAlign): ListAttribute;\n    /**\n     * Called when the arrangement direction of the list component is set.\n     *\n     * @param { Axis } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the arrangement direction of the list component is set.\n     *\n     * @param { Axis } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the arrangement direction of the list component is set.\n     *\n     * @param { Axis } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets the direction in which the list items are arranged.\n     *\n     * @param { Axis } value - Direction in which the list items are arranged.<br>Default value: <em>Axis.Vertical</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    listDirection(value: Axis): ListAttribute;\n    /**\n     * Called when the display mode of the side slider is set.\n     *\n     * @param { BarState } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the display mode of the side slider is set.\n     *\n     * @param { BarState } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the display mode of the side slider is set.\n     *\n     * @param { BarState } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets the scrollbar state.\n     *\n     * @param { BarState } value - Scrollbar state.\n     * <br><em>NOTE</em>\n     * <br>Default value: <em>BarState.Auto</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    scrollBar(value: BarState): ListAttribute;\n    /**\n     * Called when the sliding effect is set.\n     *\n     * @param { EdgeEffect } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the sliding effect is set.\n     *\n     * @param { EdgeEffect } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the sliding effect is set.\n     *\n     * @param { EdgeEffect } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets the effect used when the scroll boundary is reached.\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- By default, this component can produce a bounce effect only when there is more than one screen of content.\n     * To produce a bounce effect when there is less than one screen of content,\n     * use the <em>options</em> parameter of the <em>edgeEffect</em> attribute.\n     * </p>\n     *\n     * @param { EdgeEffect } value - Effect used when the scroll boundary is reached. The spring and shadow effects are supported.\n     * <br>Default value: <em>EdgeEffect.Spring</em>\n     * @param { EdgeEffectOptions } options - Whether to enable the scroll effect when the component content is smaller than the component itself.\n     * The value <em>{ alwaysEnabled: true }</em> means to enable the scroll effect, and <em>{ alwaysEnabled: false }</em> means the opposite.\n     * <br>Default value: <em>{ alwaysEnabled: false }</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): ListAttribute;\n    /**\n     * Called when need to decide contentStartOffset the list will show.\n     * @param { number } value - the value Of startOffset.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Sets the offset from the start of the list content to the boundary of the list display area.\n     * @param { number } value - Offset from the start of the list content to the boundary of the list display\n     * <br>Default value: <em>0</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    contentStartOffset(value: number): ListAttribute;\n    /**\n     * Called when need to decide contentEndOffset the list will show.\n     * @param { number } value - the value Of endOffset.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 11\n     */\n    /**\n     * Sets the offset from the end of the list content to the boundary of the list display area.\n     *\n     * @param { number } value - Offset from the end of the list content to the boundary of the list display area.\n     * <br>Default value: <em>0</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    contentEndOffset(value: number): ListAttribute;\n    /**\n     * Called when the ListItem split line style is set.\n     *\n     * @param { object | null } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the ListItem split line style is set.\n     *\n     * @param { {strokeWidth: Length;color?: ResourceColor;startMargin?: Length;endMargin?: Length;} | null } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the ListItem split line style is set.\n     *\n     * @param { {strokeWidth: Length;color?: ResourceColor;startMargin?: Length;endMargin?: Length;} | null } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Called when the ListItem split line style is set.\n     *\n     * @param { {strokeWidth: Length;color?: ResourceColor;startMargin?: Length;endMargin?: Length;} | null } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    /**\n     * Sets the style of the divider for the list items. By default, there is no divider.\n     * Anonymous Object Rectification.\n     *\n     * @param { ListDividerOptions | null } value - Style of the divider for the list items.<br>Default value: <em>null</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 18\n     */\n    divider(value: ListDividerOptions | null): ListAttribute;\n    /**\n     * Sets whether to enable edit mode.\n     *\n     * @param { boolean } value - Whether to enable edit mode.<br>Default value: <em>false</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     * @deprecated since 9\n     */\n    editMode(value: boolean): ListAttribute;\n    /**\n     * Called when judging whether it is multiSelectable.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * Called when judging whether it is multiSelectable.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when judging whether it is multiSelectable.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets whether to enable multiselect.\n     *\n     * @param { boolean } value - Whether to enable multiselect.\n     * <br><em>false</em> (default): Multiselect is disabled.\n     * <br><em>true</em>: Multiselect is enabled.\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    multiSelectable(value: boolean): ListAttribute;\n    /**\n     * Called when the minimum number of list item caches is set for long list deferred loading.\n     *\n     * @param { number } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the minimum number of list item caches is set for long list deferred loading.\n     *\n     * @param { number } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the minimum number of list item caches is set for long list deferred loading.\n     *\n     * @param { number } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Called when the minimum number of list item caches is set for long list deferred loading.\n     *\n     * @param { number } value - Number of list items to be preloaded.\n     * <br>Default value: number of nodes visible on the screen, with the maximum value of 16\n     * <br>Value range: [0, +∞)\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    cachedCount(value: number): ListAttribute;\n    /**\n     * Sets the number of list items or list item groups to be cached (preloaded) and specifies whether to display the preloaded nodes.\n     *\n     * @param { number } count - Number of list items to be preloaded.\n     * <br>Default value: number of nodes visible on the screen, with the maximum value of 16\n     * <br>Value range: [0, +∞)\n     * @param { boolean } show - Whether to display the preloaded list items.<br> Default value: <em>false</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 14\n     */\n    cachedCount(count: number, show: boolean): ListAttribute;\n    /**\n     * Called when setting whether to enable chain linkage dynamic effect.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when setting whether to enable chain linkage dynamic effect.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when setting whether to enable chain linkage dynamic effect.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets whether to enable chained animations, which provide a visually connected,\n     * or \"chained,\" effect when the list is scrolled or its top or bottom edge is dragged.\n     *\n     * @param { boolean } value - Whether to enable chained animations.\n     * <br><em>false</em> (default): Chained animations are disabled.\n     * <br><em>true</em>: Chained animations are enabled.\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    chainAnimation(value: boolean): ListAttribute;\n    /**\n     * Called when header or footer of item group will be pinned.\n     *\n     * @param { StickyStyle } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when header or footer of item group will be pinned.\n     *\n     * @param { StickyStyle } value\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Sets whether to pin the header to the top or the footer to the bottom in the list item group,\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- Occasionally, after <em>sticky</em> is set, floating-point calculation precision may result in small gaps appearing during scrolling.\n     * To address this issue, you can apply the pixelRound attribute to the current component, which rounds down the pixel values and help eliminate the gaps.\n     * </p>\n     *\n     * @param { StickyStyle } value - Whether to pin the header to the top or the footer to the bottom in the list item group.\n     * <br> Default value: <em>StickyStyle.None</em>\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    sticky(value: StickyStyle): ListAttribute;\n    /**\n     * Called to set list item scroll end alignment effect.\n     *\n     * @param { ScrollSnapAlign } value - options of the list alignment effect.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * Sets the scroll snap alignment effect for list items.\n     * This effect aligns list items to the nearest snap point when scrolling ends.\n     *\n     * @param { ScrollSnapAlign } value - Alignment mode of the scroll snap position.<br>Default value: <em>ScrollSnapAlign.NONE</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    scrollSnapAlign(value: ScrollSnapAlign): ListAttribute;\n    /**\n     * Called to setting the nested scroll options.\n     *\n     * @param { NestedScrollOptions } value - options for nested scrolling.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 10\n     */\n    /**\n     * Sets the nested scrolling options. You can set the nested scrolling mode in the forward and backward\n     * directions to implement scrolling linkage with the parent component.\n     *\n     * @param { NestedScrollOptions } value - Nested scrolling options.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    nestedScroll(value: NestedScrollOptions): ListAttribute;\n    /**\n     * Called when setting whether to enable scroll by gesture or mouse.\n     *\n     * @param { boolean } value\n     * @returns { ListAttribute } The attribute of the list\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Sets whether to support scroll gestures. When this attribute is set to <em>false</em>,\n     * scrolling by finger or mouse is not supported, but the scroll controller API is not affected.\n     *\n     * @param { boolean } value - Whether to support scroll gestures.<br>Default value: <em>true</em>\n     * @returns { ListAttribute } The attribute of the list\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    enableScrollInteraction(value: boolean): ListAttribute;\n    /**\n     * Called to setting the friction.\n     *\n     * @param { number | Resource } value - options for scrolling friction.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Sets the friction coefficient. It applies only to gestures in the scrolling area,\n     * and it affects only indirectly the scroll chaining during the inertial scrolling process.\n     * A value less than or equal to 0 evaluates to the default value.\n     *\n     * @param { number | Resource } value - Friction coefficient.\n     * <br>Default value: <em>0.9</em> for wearable devices and <em>0.6</em> for non-wearable devices.\n     * <br>Since API version 11, the default value for non-wearable devices is <em>0.7</em>.\n     * <br>Since API version 12, the default value for non-wearable devices is <em>0.75</em>.\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    friction(value: number | Resource): ListAttribute;\n    /**\n     * Sets the size information of the child components of a <em>List</em> component along the main axis.\n     *\n     * @param { ChildrenMainSize } value - children main size for List\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    childrenMainSize(value: ChildrenMainSize): ListAttribute;\n    /**\n     * Sets whether the visible content position should remain unchanged when data is inserted or deleted above the visible area.\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- The visible content position will only remain unchanged when <em>LazyForEach</em> is used to insert or delete data outside the visible area.\n     * If <em>ForEach</em> is used to insert or delete data, or if <em>LazyForEach</em> is used for data reloading,\n     * the visible content position will change even if <em>maintainVisibleContentPosition</em> is set to <em>true</em>.\n     * <br>- When <em>maintainVisibleContentPosition</em> is set to <em>true</em>,\n     * inserting or deleting data above the visible area will trigger <em>onDidScroll</em> and <em>onScrollIndex</em> events.\n     * <br>- In a multi-column scenario, setting <em>maintainVisibleContentPosition</em> to <em>true</em> allows\n     * you to insert or delete entire rows of data while keeping the visible content position unchanged.\n     * If the insertion or deletion does not involve entire rows, however, the visible content position will still change.\n     * </p>\n     *\n     * @param { boolean } enabled - Whether the visible content position should remain unchanged\n     * when data is inserted or deleted above the visible area.<br>Default value: <em>false</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    maintainVisibleContentPosition(enabled: boolean): ListAttribute;\n    /**\n     * Sets whether the list's layout starts from the bottom (end) rather than the top (beginning).\n     *\n     * <p><strong>NOTE</strong>:\n     * <br>- When <em>stackFromEnd</em> is set to <em>true</em>, the following rules apply:\n     * <br>If the content of the <em>List</em> component is shorter than the component height,\n     * the content will be aligned to the bottom of the component.\n     * <br>- If the height of a list item in the visible area changes, or if a new list item is inserted,\n     * the list items above the changed or inserted item will move upwards to accommodate the new layout.\n     * <br>- The default value of <em>initialIndex</em> becomes the total number of list items minus one.\n     * </p>\n     *\n     * @param { boolean } enabled - Whether the list's layout starts from the bottom (end) rather than the top (beginning).\n     * <br>Default value: <em>false</em>\n     * @returns { ListAttribute } the attribute of the list.\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 19\n     */\n    stackFromEnd(enabled: boolean): ListAttribute;\n    /**\n     * Called when the offset and status callback of the slide are set.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the offset and status callback of the slide are set.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the offset and status callback of the slide are set.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list scrolls.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     * @deprecated since 12\n     * @useinstead common.ScrollableCommonMethod#onDidScroll\n     */\n    onScroll(event: (scrollOffset: number, scrollState: ScrollState) => void): ListAttribute;\n    /**\n     * Called when the start and end positions of the display change.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the start and end positions of the display change.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the start and end positions of the display change.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when a child component enters or leaves the list display area.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onScrollIndex(event: (start: number, end: number, center: number) => void): ListAttribute;\n    /**\n     * Triggered when a child component enters or leaves the list display area.\n     *\n     * @param { OnScrollVisibleContentChangeCallback } handler - Callback invoked when the displayed content changes.\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 12\n     */\n    onScrollVisibleContentChange(handler: OnScrollVisibleContentChangeCallback): ListAttribute;\n    /**\n     * Called when the list begins to arrive.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the list begins to arrive.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the list begins to arrive.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list reaches the start position.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onReachStart(event: () => void): ListAttribute;\n    /**\n     * Called when the list reaches the end.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the list reaches the end.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the list reaches the end.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list reaches the end position.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onReachEnd(event: () => void): ListAttribute;\n    /**\n     * Called when the slider start.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the slider start.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list starts scrolling initiated by the user's finger dragging the list or its scrollbar.\n     * This event is also triggered when the animation contained in the scrolling triggered by Scroller starts.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onScrollStart(event: () => void): ListAttribute;\n    /**\n     * Called when the slider stops.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when the slider stops.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when the slider stops.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list stops scrolling after the user's finger leaves the screen.\n     * This event is also triggered when the animation contained in the scrolling triggered by Scroller stops.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onScrollStop(event: () => void): ListAttribute;\n    /**\n     * Triggered when a list item is deleted.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     * @deprecated since 9\n     */\n    onItemDelete(event: (index: number) => boolean): ListAttribute;\n    /**\n     * Called when a list item is moved.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 7\n     */\n    /**\n     * Called when a list item is moved.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when a list item moves.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemMove(event: (from: number, to: number) => boolean): ListAttribute;\n    /**\n     * After a listener is bound, the component can be dragged. After the drag occurs, a callback is triggered.\n     * (To be triggered, press and hold for 170 milliseconds (ms))\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * After a listener is bound, the component can be dragged. After the drag occurs, a callback is triggered.\n     * (To be triggered, press and hold for 170 milliseconds (ms))\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when a list item starts to be dragged.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => ((() => any) | void)): ListAttribute;\n    /**\n     * After binding, a callback is triggered when the component is dragged to the range of the component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * After binding, a callback is triggered when the component is dragged to the range of the component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when the dragged item enters the drop target of the list.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemDragEnter(event: (event: ItemDragInfo) => void): ListAttribute;\n    /**\n     * After binding, a callback is triggered when the drag moves within the range of a placeable component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * After binding, a callback is triggered when the drag moves within the range of a placeable component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when the dragged item moves over the drop target of the list.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemDragMove(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number) => void): ListAttribute;\n    /**\n     * After binding, a callback is triggered when the component is dragged out of the component range.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * After binding, a callback is triggered when the component is dragged out of the component range.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when the dragged item leaves the drop target of the list.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void): ListAttribute;\n    /**\n     * The component bound to this event can be used as the drag release target.\n     * This callback is triggered when the drag behavior is stopped within the scope of the component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @since 8\n     */\n    /**\n     * The component bound to this event can be used as the drag release target.\n     * This callback is triggered when the drag behavior is stopped within the scope of the component.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Triggered when the dragged item is dropped on the drop target of the list.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @atomicservice\n     * @since 11\n     */\n    onItemDrop(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void): ListAttribute;\n    /**\n     * Called when scrolling begin each frame.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @form\n     * @since 9\n     */\n    /**\n     * Called when scrolling begin each frame.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @since 10\n     */\n    /**\n     * Triggered when the list starts to scroll. The input parameters indicate the amount by which the list will scroll.\n     * The event handler then works out the amount by which the list needs to scroll based on the real-world situation and returns the result.\n     *\n     * @param { function } event\n     * @returns { ListAttribute }\n     * @syscap SystemCapability.ArkUI.ArkUI.Full\n     * @crossplatform\n     * @form\n     * @atomicservice\n     * @since 11\n     */\n    onScrollFrameBegin(event: (offset: number, state: ScrollState) => {\n        offsetRemain: number;\n    }): ListAttribute;\n}\n/**\n * Defines List Component.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 7\n */\n/**\n * Defines List Component.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * Defines List Component.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * Defines List Component.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\n/**\n * Defines List Component.\n * It is recommended to use LazyForEach or Repeat to generate child components.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 20\n */\ndeclare const List: ListInterface;\n/**\n * Defines List Component instance.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @since 7\n */\n/**\n * Defines List Component instance.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @form\n * @since 9\n */\n/**\n * Defines List Component instance.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @since 10\n */\n/**\n * Defines List Component instance.\n *\n * @syscap SystemCapability.ArkUI.ArkUI.Full\n * @crossplatform\n * @form\n * @atomicservice\n * @since 11\n */\ndeclare const ListInstance: ListAttribute;\n",
}
export default FILE;